# settings_test.py
from .settings import *  # 导入主settings文件中的所有配置

# 在测试时禁用Debug Toolbar
if 'test' in sys.argv:
    DEBUG = False
    INSTALLED_APPS = list(INSTALLED_APPS)
    if 'debug_toolbar' in INSTALLED_APPS:
        INSTALLED_APPS.remove('debug_toolbar')
    MIDDLEWARE = [m for m in MIDDLEWARE if 'debug_toolbar' not in m]
    del INTERNAL_IPS

    DATABASES = {
        'default': {
            # 数据库引擎配置
            'ENGINE': 'django.db.backends.mysql',
            # 数据库的名字
            'NAME': 'vote',
            # 数据库服务器的IP地址（本机可以写localhost或127.0.0.1）
            'HOST': '127.0.0.1',
            # 启动MySQL服务的端口号
            'PORT': 3306,
            # 数据库用户名和口令
            # 'USER': 'hellokitty',
            'USER': 'root',
            'PASSWORD': 'huchoa@2024',
            # 'PASSWORD': 'Hellokitty.618',
            # 数据库使用的字符集
            'CHARSET': 'utf8',
            # 数据库时间日期的时区设定
            'TIME_ZONE': 'Asia/Chongqing',
        },
    }

    # 禁用测试数据库隔离
    DATABASES['default']['TEST'] = {
        'NAME': 'test_vote',  # 显式指定数据库名
        'MIRROR': None,  # 禁用镜像数据库
        'CREATE': False,  # 禁用测试数据库创建
    }

    # 添加调试输出
    print("Using settings_test.py")
    print(f"DEBUG: {DEBUG}")
    print(f"INSTALLED_APPS: {INSTALLED_APPS}")
    print(f"MIDDLEWARE: {MIDDLEWARE}")
